"""
数字的格式化输出

问题：
    你需要将数字格式化后输出，并控制数字的位数、对齐、千位分隔符和其他的细节。
解决方案：
    格式化输出单个数字的时候，可以使用内置的 format() 函数。
    如果你想使用指数记法，将f改成e或者E(取决于指数输出的大小写形式)。
    同时指定宽度和精度的一般形式是 '[<>^]?width[,]?(.digits)?' ，
    其中 width 和 digits 为整数，？代表可选部分。
"""


def use_format():
    x = 1234.56789
    print(format(x, "0.2f"))
    print(format(x, ">10.1f"))
    print(format(x, "^10.1f"))
    print(format(x, "<10.1f"))
    print(format(x, "0,.1f"))
    # 输出结果：
    """
    1234.57
        1234.6
      1234.6  
    1234.6    
    1,234.6
    """

    print(format(x, 'e'))
    print(format(x, '0.2E'))
    # 输出结果：
    """
    1,234.6
    1.234568e+03
    """

    print("The value is {:0,.2f}".format(x))
    # 输出结果：
    """
    The value is 1,234.57
    """


if __name__ == '__main__':
    use_format()
